Towards Detection of Semantic Conflicts between Crosscutting Concerns

نویسنده

  • Lodewijk M.J. Bergmans
چکیده

Aspect-oriented programming introduces new composition operators that offer enhanced capabilities for constructing well-modularized programs. One of its cornerstones is the introduction of 'reverse' dependency relations; instead of explicitly 'importing' composed behavior (as is e.g. the case with inheritance), the composed behavior is 'exported'. These reverse composition relations are more error-prone than conventional composition relations, in particular when multiple composition relations affect the same part of the program.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards a Formal Detection of Semantic Conflicts Between Aspects: A Model-Based Approach

Aspect-Oriented Programming is a new promising software engineering paradigm. Aspects are well adapted to capture crosscutting concerns. The new mechanisms introduced by this paradigm allow weaving aspects with different join points in a program. Unfortunately, this flexibility can lead to many unsuspected conflicts between aspects. Moreover, the existing aspect-oriented tools do not detect the...

متن کامل

Towards a Composition Process for Aspect-oriented Requirements

In this paper we initiate a discussion of a possible process to compose crosscutting concerns with the concerns they cut across. This process should be regarded as a task of an approach to manage concerns at the requirements level. The main concepts behind this process are those of match point, conflicting aspect, dominant aspect and composition rule. A match point is where one or more crosscut...

متن کامل

Towards a Meta Aspect for Traceability

Crosscutting concerns are represented in different ways using different artefacts throughout the life cycle. The evolution of crosscutting concerns must be controlled to guarantee the consistency of requirements and to avoid costly rework. This control capability is, in essence, traceability. This paper describes an initial general vision of how traceability of crosscutting concerns can be supp...

متن کامل

Improving Software Modularity through Crosscutting Concern Extraction

Aspect-oriented programming (AOP) is a programming paradigm for improving the modularity of software systems by localizing crosscutting concerns in the system into aspects. Aspect-oriented refactorings extend AOP to legacy systems, by identifying and encapsulating existing crosscutting concerns through aspect-mining (discovery of crosscutting concerns) and aspect refactoring (semantic-preservin...

متن کامل

Reasoning about Behavioral Conflicts between Aspects

Aspects have been successfully promoted as a means to improve the modularization of software in the presence of crosscutting concerns. The socalled aspect interference problem is considered to be one of the remaining challenges of aspect-oriented software development: aspects may interfere with the behavior of the base code or other aspects. Especially interference between aspects is difficult ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003